﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Navegador.Vistas;
using Control.Solicitud;

namespace SICOIA.UserControls.Afectados
{
    public partial class ucBusquedaAfectadosParticulares : ViewController //System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    this.grdAfectadosParticulares.DataSource = new List<Entidades.General.IEntidad>(); ;
                    this.grdAfectadosParticulares.DataBind();
                }
            }
            catch (Exception ex)
            {
                Mensaje(ex.Message);
            }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                CtrlSolicitudAfectadoParticular control = new CtrlSolicitudAfectadoParticular();

                GuardarEstado("ListadoAfectadoParticulares", control.CriteriosObtenerTodos(txtNoPredio.Text, (cmbTipoErogacion.SelectedIndex > 0 ? cmbTipoErogacion.SelectedItem.Value : string.Empty), txtObra.Text, txtDescripcion.Text));
                grdAfectadosParticulares.DataSource = (List<Entidades.General.IEntidad>)ObtenerEstado("ListadoAfectadoParticulares");
                grdAfectadosParticulares.DataBind();
            }
            catch (Exception ex)
            {
                Mensaje(ex.Message);
            }
        }

        #region Eventos GridView

        protected void grdAfectadosParticulares_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView gv = (GridView)sender;
            gv.PageIndex = e.NewPageIndex;

            grdAfectadosParticulares.DataSource = (List<Entidades.General.IEntidad>)ObtenerEstado("ListadoAfectadoParticulares");
            grdAfectadosParticulares.DataBind();
        }

        protected void grdAfectadosParticulares_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Editar")
                Response.Redirect("ProxyUserControls.aspx?Url=AfectadosParticulares&accion=editar" + 
                    "&IdAfectadoParticular=" + e.CommandArgument.ToString().Split('|')[0] +
                    "&IdTrabajoRealizar=" + e.CommandArgument.ToString().Split('|')[1] + 
                    "&IdPredio=" + e.CommandArgument.ToString().Split('|')[2] + 
                    "&IdSolicitud=" + e.CommandArgument.ToString().Split('|')[3], true);
        }

        #endregion

        #region "Utilerias"

        private void EjecutarScript(string Script)
        {
            string msg = string.Empty;
            msg = "<script type='text/javascript' language='javascript'>";
            msg = msg + Script + "</script>";

            ScriptManager.RegisterStartupScript(UpdatePanelAfectadosParticulares, this.GetType(), "temp", msg, false);
        }

        private void Mensaje(string mensaje)
        {
            string msg = string.Empty;
            msg = "<script type='text/javascript' language='javascript'>alert('";
            msg = msg + mensaje + "');</script>";

            ScriptManager.RegisterStartupScript(UpdatePanelAfectadosParticulares, this.GetType(), "temp", msg, false);
        }

        #endregion
    }
}